#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include"autoadmin1.h"
#include "personnel.h"




/******************************* verification ****************************************/


int rechercher_id_mdp(char fper[])
{
FILE *f;
int t=0;
Personnel P;

long int ide;
char mdp_v[MAX];

printf("\n veuillez saisir l'identifiant de l'admin:\t ");
scanf("%ld",&ide);
printf("\n veuillez saisir le mot_de_passe:\t ");
scanf("%s",mdp_v);

f=fopen(fper,"rb");
if (f!=NULL)
{
   while((!feof(f))&&(t==0))
   {
     fread(&P,sizeof(Personnel),1,f);
     
       if((P.identifiant==ide) && (strcmp(P.mdp,mdp_v)==0))
       {
       
           t=1;
       }
   }

}
else
t=-1;
return (t);
fclose(f);

}


/******************************** changer mot de passe *******************************/


void modifier_mdp(Personnel *P)
{
  char mdp_n[MAX];
  
  
	printf("donner le nouveau mot de passe :\t");
	scanf("%s",mdp_n);
	strcpy(P->mdp,mdp_n);
	
	
}


void changer_mot_de_passe(Personnel P) 
{

int a,t; 
long int ide;

char mdp_a[MAX];

FILE *f1,*f2; 
char chemin[]="fper"; 
char temp[]="temp";

f1=fopen(chemin,"rb");
f2=fopen(temp,"wb"); 

   if(f1==NULL||f2==NULL) 
   printf("\n Impossible d'ouvrir le fichier \n");

   else{ 
   t=0;

   printf("\ndonner l'identifiant:\t"); 
   scanf("%ld",&(ide)); 
   printf("veuillez entrer l'ancien mot de passe :\t");
   scanf("%s",mdp_a);

	while (fread(&P,sizeof(Personnel),1,f1)!=0 )
	{	

		if (P.identifiant==ide && (strcmp(P.mdp,mdp_a)==0))
		{	
			modifier_mdp(&P);
			fwrite(&P,sizeof(Personnel),1,f2);
		}
		else fwrite(&P,sizeof(Personnel),1,f2);
		{

		}
	}

  fclose(f1);
   fclose(f2);
    remove(chemin); 
    rename(temp,chemin);
   
      } 
}



/*************************************************************************************/
